import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.io.IOException;
import java.text.*;
/**
 * Clase que interactua con el usuario, es el acceso a las opciones del juego
 * 
 * @author morales ibarra ivan israel
 */
public class MenuP extends Personaje
{
    private int i;
    private boolean menu;
    private GreenfootImage[] m;
    /**
     *Constructor de la clase, inicia el arreglo de imagenes, y la variable i en 0
     *
     */
    public MenuP()
    {
        i=1;
        menu=false;
        m=new GreenfootImage[4];
        m[1]=new GreenfootImage("jugM.png");
        m[2]=new GreenfootImage("ayuM.png");
        m[3]=new GreenfootImage("credM.png");
    }
    
    
    /**
     * 
     */
    public void act() 
    {
       this.selecMenu(checaTecla());
    }  
    
    /**
     * Checa la tecla que presiono el usuario, y lo canaliza a la opcion seleccionada
     */
    public int checaTecla()
    {
       System.out.flush();
       System.out.flush();
       String tecla=Greenfoot.getKey();
       if(menu==false)
       {
           if(tecla=="up")
            {
                i--;
                i=super.checaIndice(4, i,3);
                i=super.checaIndice(0, i,1);
                setImage(m[i]);       
            }
            else if(tecla=="down")
            {  
                i++;
                i=super.checaIndice(4, i,3);
                i=super.checaIndice(0, i,1);
                setImage(m[i]);
            }
       }
       
       System.out.flush();
       System.out.flush();
        return i;
    }
    
    

    /**
     * Selecciona el menu actual
     *
     * @param  i indice de la opcion seleccionada
     */
    public void selecMenu(int i)
    {
        Plataforma world=(Plataforma)getWorld();
         if(Greenfoot.isKeyDown("enter"))
        {
            if(i==1)
            {              
              world.prepare();
              world.removeObject(this);
            }
            if(i==2)
            {
               world.setBackground("ayuda.jpg");
               (getImage()).setTransparency(0);
               menu=true;
            }
            
            if(i==3)
            {
               world.setBackground("portada.png");  
               (getImage()).setTransparency(0);
                menu=true;
            }
            
        }
        
         if(Greenfoot.isKeyDown("space"))
        {
            if(i==2)
            { 
               world.setBackground("menu.jpg");
               (getImage()).setTransparency(255);
            }
            if(i==3)
            {
               world.setBackground("menu.jpg");
               (getImage()).setTransparency(255);
            }
             menu=false;
        }
        
    }


}
